#include <stdio.h>

//实现文件的拷贝
//命令行有3个参数，第一个是源文件，第二个是目标文件
//第三个0代表加密，1代表解密
int main(int argc, char **args)//通过命令行参数实现指定文件拷贝
{
    if (argc < 4)
        return -1;
    FILE *p = fopen(args[1], "r");//只读模式打开文件
    FILE *p1 = fopen(args[2], "w");//写模式打开文件
    if(p1 == NULL)//判断文件是否为空
        return 0;
    if(p)//如果p不为空
    {
        char c = getc(p);//读取p的一个字符
        while(c != EOF)//如果字符部位-1,就循环
        {
            //这里根据第三个参数决定++还是--
            char tmp = args[3][0];
            if (tmp == '0')
                c++;
            else
                c--;
            putc(c, p1);//从p里面每读一个char，就往p1里面写一个char
            c = getc(p);
        }
        fclose(p);
        fclose(p1);
    }
    return 0;
}

